target_sources(
	${CMAKE_PROJECT_NAME} PRIVATE

    SubsystemBlockBehaviors.cpp

    SubsystemFireBlockBehavior.cpp
    SubsystemFluidBlockBehavior.cpp
    SubsystemWaterBlockBehavior.cpp
    SubsystemMagmaBlockBehavior.cpp

    SubsystemMetersBlockBehavior.cpp
    SubsystemSnowBlockBehavior.cpp
    SubsystemSignBlockBehavior.cpp
    SubsystemChestBlockBehavior.cpp
    SubsystemFurnaceBlockBehavior.cpp
    SubsystemCraftingTableBlockBehavior.cpp
    SubsystemThrowableBlockBehavior.cpp
    SubsystemTorchBlockBehavior.cpp
    SubsystemMusketBlockBehavior.cpp
    SubsystemMatchBlockBehavior.cpp
    SubsystemCrossbowBlockBehavior.cpp
    SubsystemBowBlockBehavior.cpp
    SubsystemArrowBlockBehavior.cpp
    SubsystemRotBlockBehavior.cpp

    SubsystemWoodBlockBehavior.cpp
    SubsystemFenceBlockBehavior.cpp
    SubsystemFenceGateBlockBehavior.cpp
    SubsystemIvyBlockBehavior.cpp
    SubsystemFireworksBlockBehavior.cpp
    SubsystemCampfireBlockBehavior.cpp
    SubsystemCarpetBlockBehavior.cpp
    SubsystemBulletBlockBehavior.cpp
    SubsystemBucketBlockBehavior.cpp
    SubsystemInWaterBlockBehavior.cpp
    SubsystemWaterPlantBlockBehavior.cpp
    SubsystemBottomSuckerBlockBehavior.cpp
    SubsystemFertilizerBlockBehavior.cpp

    SubsystemCactusBlockBehavior.cpp
    SubsystemCollapsingBlockBehavior.cpp

    SubsystemDoorBlockBehavior.cpp
    SubsystemGrassBlockBehavior.cpp
    SubsystemGrassTrapBlockBehavior.cpp
    SubsystemGravestoneBlockBehavior.cpp
    SubsystemPlantBlockBehavior.cpp
    SubsystemRakeBlockBehavior.cpp
    SubsystemSaplingBlockBehavior.cpp
    SubsystemSoilBlockBehavior.cpp
    SubsystemTrapdoorBlockBehavior.cpp
    SubsystemTreasureGeneratorBlockBehavior.cpp

    # SubsystemTruthTableCircuitBlockBehavior.cpp
    # SubsystemTruthTableCircuitBlockBehavior.h
    # SubsystemMemoryBankBlockBehavior.cpp
    # SubsystemMemoryBankBlockBehavior.h
    # SubsystemExplosivesBlockBehavior.cpp
    # SubsystemExplosivesBlockBehavior.h
    # SubsystemFurnitureBlockBehavior.cpp
    # SubsystemFurnitureBlockBehavior.h
    # SubsystemMagnetBlockBehavior.cpp
    # SubsystemMagnetBlockBehavior.h
    # SubsystemChestBlockBehavior.cpp
    # SubsystemChestBlockBehavior.h
    # SubsystemCraftingTableBlockBehavior.cpp
    # SubsystemCraftingTableBlockBehavior.h
    # SubsystemDoorBlockBehavior.cpp
    # SubsystemDoorBlockBehavior.h
    # SubsystemFurnaceBlockBehavior.cpp
    # SubsystemFurnaceBlockBehavior.h
    # SubsystemThrowableBlockBehavior.cpp
    # SubsystemThrowableBlockBehavior.h
    # SubsystemTrapdoorBlockBehavior.cpp
    # SubsystemTrapdoorBlockBehavior.h
    # SubsystemTorchBlockBehavior.cpp
    # SubsystemTorchBlockBehavior.h
    # SubsystemBowBlockBehavior.cpp
    # SubsystemBowBlockBehavior.h
    # SubsystemCrossbowBlockBehavior.cpp
    # SubsystemCrossbowBlockBehavior.h
    # SubsystemMusketBlockBehavior.cpp
    # SubsystemMusketBlockBehavior.h
    # SubsystemMatchBlockBehavior.cpp
    # SubsystemMatchBlockBehavior.h
    # SubsystemTreasureGeneratorBlockBehavior.cpp
    # SubsystemTreasureGeneratorBlockBehavior.h
    # SubsystemArrowBlockBehavior.cpp
    # SubsystemArrowBlockBehavior.h
    # SubsystemFireworksBlockBehavior.cpp
    # SubsystemFireworksBlockBehavior.h
    # SubsystemFertilizerBlockBehavior.cpp
    # SubsystemFertilizerBlockBehavior.h
    # SubsystemGravestoneBlockBehavior.cpp
    # SubsystemGravestoneBlockBehavior.h
    # SubsystemBulletBlockBehavior.cpp
    # SubsystemBulletBlockBehavior.h
    # SubsystemBucketBlockBehavior.cpp
    # SubsystemBucketBlockBehavior.h
    # SubsystemCollapsingBlockBehavior.cpp
    # SubsystemCollapsingBlockBehavior.h
    # SubsystemCarpetBlockBehavior.cpp
    # SubsystemCarpetBlockBehavior.h
    # SubsystemRakeBlockBehavior.cpp
    # SubsystemRakeBlockBehavior.h
    # SubsystemWoodBlockBehavior.cpp
    # SubsystemWoodBlockBehavior.h
    # SubsystemRotBlockBehavior.cpp
    # SubsystemRotBlockBehavior.h
    # SubsystemCampfireBlockBehavior.cpp
    # SubsystemCampfireBlockBehavior.h
    # SubsystemIvyBlockBehavior.cpp
    # SubsystemIvyBlockBehavior.h
    # SubsystemInWaterBlockBehavior.cpp
    # SubsystemInWaterBlockBehavior.h
    # SubsystemBottomSuckerBlockBehavior.cpp
    # SubsystemBottomSuckerBlockBehavior.h
    # SubsystemWaterPlantBlockBehavior.cpp
    # SubsystemWaterPlantBlockBehavior.h
    # SubsystemCactusBlockBehavior.cpp
    # SubsystemCactusBlockBehavior.h
    # SubsystemSoilBlockBehavior.cpp
    # SubsystemSoilBlockBehavior.h
    # SubsystemPlantBlockBehavior.cpp
    # SubsystemPlantBlockBehavior.h
    # SubsystemSaplingBlockBehavior.cpp
    # SubsystemSaplingBlockBehavior.h
    # SubsystemGrassTrapBlockBehavior.cpp
    # SubsystemGrassTrapBlockBehavior.h
    # SubsystemGrassBlockBehavior.cpp
    # SubsystemGrassBlockBehavior.h
    # SubsystemFenceBlockBehavior.cpp
    # SubsystemFenceBlockBehavior.h
    # SubsystemFenceGateBlockBehavior.cpp
    # SubsystemFenceGateBlockBehavior.h
)